#pragma once

#include "main.h"
#include <vector>

struct Vertex 
{
	Vertex():x(0.0f), y(0.0f), z(0.0f){}
	Vertex(float valX, float valY, float valZ):x(valX), y(valY), z(valZ){}

	float x, y, z;
};

class VertexList
{
public:
	VertexList();
	virtual ~VertexList();

	void addVertex(float x, float y, float z);
	Vertex getVertex(int pos);
	void drawBoundingBox();

protected:

private:
	std::vector<Vertex> m_Vertices;

	Vertex m_maxVertex, m_minVertex;

	VertexList(const VertexList& yRef);
	VertexList& operator=(const VertexList& yRef);
};